// bottom-menu/bottom-menu.ts
Component({
  properties: {
    // 接收父页面传入的菜单数据
    menus: {
      type: Array,
      value: []
    },
    // 接收当前选中的索引
    currentIndex: {
      type: Number,
      value: 0
    }
  },
  methods: {
    handleMenuTap(e: any) {
      const { url, index } = e.currentTarget.dataset
      // 触发选中状态变更事件给父组件
      this.triggerEvent('menuChange', { index })
      // 跳转到对应页面
      if (url) {
        wx.navigateTo({ url })
      }
    }
  }
})